<?php
/**
 * Created by PhpStorm.
 * User: ZNZG
 * Date: 2022/3/1
 * Time: 17:12
 */

namespace app\common\exception;


use Throwable;
use Exception;

class BaseException extends Exception implements Throwable
{
    public $code = 400;         // http状态码 404,200
    public $msg = '参数错误';    // 错误具体信息
    public $errorCode = 10000;  // 自定义的错误码

    public function __construct($params = [])
    {
        if(!is_array($params))
        {
            $this->msg = $params;
        }
        else
        {
            if(array_key_exists('code',$params))
            {
                $this->code = $params['code'];
            }
            if(array_key_exists('msg',$params))
            {
                $this->msg = $params['msg'];
            }
            if(array_key_exists('errorCode',$params))
            {
                $this->errorCode = $params['errorCode'];
            }
        }
    }
}